<?php
/**
 * @name designer.php
 * @msg 设计师库实体
 * @date Created on 2015-12-3
 * @author liulei
 */
namespace haibao\cms\model\data\designer;

Class Designer extends \haibao\cms\model\data\Base{
    
	const DESIGNER_BRAND_CACHE_KEY = 'DESIGNER_BRAND';
	const DESIGNER_BRAND_TYPE_CACHE_KEY = 'DESIGNER_BRAND_TYPE';
	
	const BAIYANG = '白羊座';
	const SHUANGZI = '双子座';
	const JINNIU = '金牛座';
	const JUXIE = '巨蟹座';
	const SHIZI = '狮子座';
	const CHUNV = '处女座';
	const TIANPING = '天秤座';
	const TIANXIE = '天蝎座';
	const SHESHOU = '射手座';
	const MOJIE = '魔羯座';
	const SHUIPING = '水瓶座';
	const SHUANGYU = '双鱼座';
	
    /**
	 * 性别 (0：不限，1：男，2：女，3：中性)
	 */
	const GENDER_UNLIMITED = 0;
	const GENDER_MALE = 1;
	const GENDER_FEMALE = 2;
	const GENDER_NEUTRAL = 3;
	
	/**
	 * 地域 (0：不限，1：欧美，2：日本，3：韩国，4：港台/东南亚，5：内地，6：其他)
	 */
	const PlACE_UNLIMITED = 0;
	const PlACE_EUROPE_AMERICA = 1;
	const PlACE_JAPAN = 2;
	const PlACE_KOREA = 3;
	const PlACE_HK_TAIWAN_SOUTHEAST_ASIA = 4;
	const PlACE_CHINA = 5;
	const PlACE_OTHER = 6;
	
	/**
	 * 设计师面孔(0：全部，1：中国设计师，2：华裔设计师,3:海外设计师)
	 */
	const FACE_UNLIMITED = 0;
	const FACE_CHINA = 7845;
	const FACE_CHINESE_ORIGIN = 7620;
	const FACE_OVERSEAS_ORIGIN = 12692;
	/**
	 * 身份/职业(0：全部，1：服装设计，2：珠宝配饰设计，3：明星，4：艺术造型设计，5：其他)
	 */
	const IDENTITY_UNLIMITED = 0;
	const IDENTITY_CUSTUME_DESIGN = 1;
	const IDENTITY_JEWELRY_DESIGN = 2;
	const IDENTITY_CELEBRITY = 3;
	const IDENTITY_ART_DESIGN = 4;
	const IDENTITY_OTHER = 5;
	
	/**
	 * 品牌()
	 */
	
	
	/**
	 * 状态（0：删除，1：可用，2：不可用）
	 */
	const STATUS_DISABLE = 2;
	const STATUS_ENABLE = 1;
	const STATUS_DELETE = 0;
	
	/**
	 * 检索排序（1：最受关注，2：最新上线）
	 */
	const SITE_STATE_FANS_MORE = 1;
	const SITE_STATE_NEW_ONLINE = 2;
	
	/**
	 * 是否是明星(0：不是，1：是)
	 */
	const CELEBRITY_DISABLE = 0;
	const CELEBRITY_ENABLE = 1;
	
	/**
	 * 是否成就高于品牌 (0：不是，1：是)
	 */
	const ACHIEVEMENT_MORE_BRANDS_DISABLE = 0;
	const ACHIEVEMENT_MORE_BRANDS_ENABLE = 1;
	
	/**
	 * 标签id
	 */
	public $TagId;
	
	/**
	 * 设计师空间地址(Url)
	 */
	public $TopicId;
	
	/**
	 * 设计师分类标签ID
	 */
	public $CategoryTagId;
	
	/**
	 * 头像图片ID
	 */
	public $ImgId;
	
	/**
	 * 设计师介绍
	 */
	public $Description;
	
	/**
	 * 中文名
	 */
	public $NameCN;
	
	/**
	 *  英文名 
	 */
	public $NameEN;
	
	/**
	 *  中文拼音首字母（检索） 
	 */
	public $PinyinCN;
	
	/**
	 * 英文拼音首字母（检索）
	 */
	public $PinyinEN;
	
	/**
	 *  设计师生日 
	 */
	public $Birthday;
	
	/**
	 * 性别
	 */
	public $Gender;
	
	/**
	 *  发展地域 
	 */
	public $Region;
	
	/**
	 *  设计师身份
	 */
	public $Identity;
	
	/**
	 *  状态 1 正常 0 删除 
	 */
	public $Status;
	

	/**
	 *  是否成就高于品牌 0 不是 1是 
	 */
	public $IsBrand;
	
	/**
	 *  编辑ID 
	 */
	public $CreateBy;

	/**
	 *  创建时间 
	 */
	public $CreateTime;

	/**
	 * 更新时间
	 */
	public $UpdateTime;
	
	/**
	 * 星座
	 */
	public $XingZuo;
	
	/**
	 * 头像地址
	 */
	public $ImageUrl;
	
    
    /**
     * 设计师地址
     */
    public $DesignUrl;
    
    /**
     * 粉丝数
     */
    public $FansCount;
    
    /**
     * 掌管品牌
     */
    public $Brands;
    
    
    /**
     * 设计师关联品牌
     */
    public $DesignerRelBrand = array();
    
    /**
     * 设计师关联明星
     */
	public $DesignerRelCelebrity = array();
	/**
	 * 设计师资讯
	 */
	public $DesignerInformation = array();
	
	public $HighLightName;
	public $HighLightDescription;

	/**
	 * 保密信息和经纪人
	 */
	public $StarSecret;

	public $StarBroker;
	
	/**
	 * 保密artist信息
	 */
	public $ArtistInsideSecrecy;
	public $ArtistContacts;
	public $ArtistCooperationSchedule;
    
	public function __construct(){
		parent::__construct();
		$this->intField('TagId', 'TagId');
		$this->intField('TopicId', 'TopicId');
		$this->intField('CategoryTagId', 'CategoryTagId',true);
		$this->intField('ImgId', 'ImgId',true);
		$this->stringField('Description', 'Description',true);
		$this->stringField('NameCN', 'NameCN',true);
		$this->stringField('NameEN', 'NameEN',true);
		$this->stringField('PinyinEN', 'PinyinEN',true);
		$this->stringField('PinyinCN', 'PinyinCN',true);
		$this->stringField('Birthday', 'Birthday',true);
		$this->stringField('XingZuo', 'XingZuo',true);
		$this->intField('Gender', 'Gender',true);
		$this->stringField('Region', 'Region',true);
		$this->stringField('Identity', 'Identity',true);
		$this->intField('Status', 'Status',true);
		$this->intField('IsBrand', 'IsBrand',true);
		$this->intField('CreateBy', 'CreateBy');
		$this->dateField('CreateTime', 'CreateTime');
		$this->dateField('UpdateTime', 'UpdateTime');
		$this->setTableName('Designer');
	}
}